package com.wanxi.fileandio.file;

import java.io.File;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) throws IOException {
        File file1 = new File("d:\\test1\\test2");//绝对路径
        File file2 = new File("abc");//相对路径


        File file3 = new File("d:\\io", "hello.txt");
        File file4 = new File("abc", "de");

        File file5 = new File(file3, "efg0");

        System.out.println(file1.getName());
        System.out.println(file1.getPath());
        System.out.println(file1.getAbsolutePath());
        System.out.println(file1.getAbsoluteFile());
        System.out.println(file1.getParent());
        System.out.println(file1.length());
        System.out.println(file1.lastModified());

        File file6 = new File("E:\\迅雷下载\\day01-面向对象高级\\ppt");
        String[] f1 = file6.list();
        for (int i = 0; i < f1.length; i++) {
            System.out.println(f1[i]);
        }
        File[] f2 = file6.listFiles();
        for (int i = 0; i < f2.length; i++) {
            System.out.println(f2[i]);
            System.out.println(f2[i].getName());
        }

        File file7 = new File("d:\\test1\\test33");//绝对路径

        boolean ft = file1.renameTo(file7);
        System.out.println(ft ? "改名成功" : "改名失败");
        //返回值均为boolean,是否存在，是否为目录，是否为文件，是否可读，可写，隐藏
        file1.exists();
        file1.isDirectory();
        file1.isFile();
        file1.canRead();
        file1.canWrite();
        file1.isHidden();

        file3.createNewFile();//创建文件，若存在，则不创建
        file3.mkdir();//创建文件目录，，，若存在，则不创建，，若上层目氯不存在，不创建
        file3.mkdirs();//创建文件目录，，，若存在，则不创建，，若上层目氯不存在，一并创建
        file3.delete();//删除文件或者文件夹，文件目录里不能有文件，必须是干净的，不进入回收站
    }
}
